﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Csla;
using log4net;

namespace Sireass.Bl
{
	[Serializable]
	public class PerfilServicioCriteria : CriteriaBase<PerfilServicioCriteria>
	{
		public static PropertyInfo<string> PerfilProperty = RegisterProperty<string>(c => c.Perfil);
		public string Perfil
		{
			get { return ReadProperty(PerfilProperty); }
			private set { LoadProperty(PerfilProperty, value); }
		}
		public static PropertyInfo<string> ServicioProperty = RegisterProperty<string>(c => c.Servicio);
		public string Servicio
		{
			get { return ReadProperty(ServicioProperty); }
			private set { LoadProperty(ServicioProperty, value); }
		}
		public static PropertyInfo<bool?> HabilitadoProperty = RegisterProperty<bool?>(c => c.Habilitado);
		public bool? Habilitado 
		{
			get { return ReadProperty(HabilitadoProperty); }
			private set { LoadProperty(HabilitadoProperty, value); } 
		}		
		public PerfilServicioCriteria(string servicio, bool? habilitado)
		{
			Servicio = servicio;
			Habilitado = habilitado;
			Perfil = null;
		}
		public PerfilServicioCriteria(string perfil, string servicio, bool? habilitado)
		{
			Perfil = perfil;
			Servicio = servicio;
			Habilitado = habilitado;			
		}
	}
}
